EHF: Fix priority check
authorJeenu Viswambharan <jeenu.viswambharan@arm.com>
Mon, 5 Feb 2018 11:20:37 +0000 (11:20 +0000)
committerJeenu Viswambharan <jeenu.viswambharan@arm.com>
Mon, 12 Feb 2018 15:12:53 +0000 (15:12 +0000)
When deactivating, it's not an error if the priority being deactivating
is equal to the active priority. Fix this.

Change-Id: I66f0e9e775ac9aba8a7cc48cd3ecd3b358be63c0
Signed-off-by: Jeenu Viswambharan <jeenu.viswambharan@arm.com>
bl31/ehf.c

index 65f2df5235fdfbec4d1d6b2d54b754850926a217..39ee6355efb327803ec56b0a3ca4327bf4106e89 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2017, ARM Limited and Contributors. All rights reserved.
+ * Copyright (c) 2017-2018, ARM Limited and Contributors. All rights reserved.
  *
  * SPDX-License-Identifier: BSD-3-Clause
  */
@@ -201,7 +201,7 @@ void ehf_deactivate_priority(unsigned int priority)
        else
                old_mask = plat_ic_set_priority_mask(priority);
 
-       if (old_mask >= priority) {
+       if (old_mask > priority) {
                ERROR("Deactivation priority (0x%x) lower than Priority Mask (0x%x)\n",
                                priority, old_mask);
                panic();